package com.myjob.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.myjob.entity.Blog;
import com.myjob.response.Result;

/**
 * @author Chen Yuan
 * @create 2021-01-21  19:13
 */
public interface BlogService extends IService<Blog> {
    /**
     * 查询 博客信息
     * @param userName 用户名
     * @param blogTitle 博客名
     * @param deleted 是否逻辑删除
     * @param currentPage 当前页
     * @param pageSize 每页大小
     * @return 封装好的结果
     */
    public Result selectBlog(String searchValue, String userId,String userName, String blogTitle,
                             Integer deleted,Integer currentPage, Integer pageSize);

    /**
     * 查询热点博客
     * @param number 查询阅读量排在前几的
     * @return
     */
    public Result selectHotBlog(String number);

    /**
     * 根据博客编号查询
     * @param blogId
     * @return
     */
    public Result selectBlogById(Long blogId);

    /**
     * 添加博客
     * @param blog 博客内容
     * @return 影响行数
     */
    public int addBlog(Blog blog);

    /**
     * 修改博客
     * @param blog 博客内容
     * @return 影响行数
     */
    public int updateBlog(Blog blog);

    /**
     * 删除博客
     * @param blogId 博客编号
     * @return 影响行数
     */
    public int deleteBlog(Long blogId);
}
